0%

  SchildiChat是知名Matrix客户端Element的衍生版本。虽然图标和UI比Element丑陋,却拥有比Element更加简便的登录方式和功能。SchildiChat和Element一样有多个平台的客户端以及网页端。这篇文章将教会你从注册到使用快速上手SchildiChat。

准备工作

Homeserver

(能够正常访问Matrix.org且不考虑网速的读者可以跳过该步骤)

  众所周知,Matrix是一个协议,服务的供应商取决于注册账号时填写的homeserver。一般情况下大家会选择matrix.org作为homeserver。由于部分地区并没有能力直接访问matrix.org,且Matrix组织也呼吁不要把账号都放在同一个供应商里,因此你需要一个便于自己访问的homeserver并注册账号。

  joinmatrix.orgasra.gr’s list列出了开放注册的homeserver。建议先挑选一个地理位置离自己较近的,然后在ITDOG输入homeserver域名观察所在地服务器访问homeserver的延迟(<=200ms的线路比较顺畅)。如果捉摸不定,这里也有一个清单可供参考。

  • 居住地在亚太、美洲: 🇯🇵comm.cx 🇺🇸mozilla.org 🇺🇸community.rs

  • 居住地在中西亚、欧洲、非洲: 🇷🇺sibnsk.net 🇩🇪envs.net 🇩🇪yatrix.org

  如果能够自行搭建homeserver是最好的,使用质量和数据安全都能够得到保证。

Matrix账号

(能够正常访问Google的读者可以跳过该步骤,直接使用Schildi注册账号)

  部分homeserver在注册时会弹出reCaptha验证,由于Element/Schildi转发reCaptha页面会出错,导致不能正常访问Google的用户也无法在Schildi通过reCaptha验证。

  FluffyChat会通过浏览器打开homeserver提供的reCaptha,不会出现错误。因此我们可以通过FluffyChat的网页端注册一个账号,再通过SchildiChat登录。如果reCaptha仍无法加载,再通过Schildi注册也无妨。

  打开FluffyChat的网页端(或通过官网下载客户端),将homeserver一栏(默认是matrix.org)替换成你选好的homeserver的域名。点击”Connect”,填写用户名注册。

  注册成功后你会得到一个MXID,格式为@username:homeserver.domain。可以无阻碍地登录Schildi了🎉。

F-Droid

  

  如果想要快速上手Matrix客户端,请直接阅读部分Matrix客户端的使用教程

什么是Matrix?

  “Matrix是一种用于实时通信的开放协议。它允许使用一个通信服务提供商帐户的用户与使用不同服务提供商的用户进行网络聊天,IP语音和视频通话。也就是说,它旨在使不同服务提供商之间的实时通信无缝工作,就像使用电子邮件一样。“–维基百科

  Matrix是一套去中心化的邦联制通信协议,自带e2e加密,且默认使用https协议通信。协议的改进和维护由Matrix.org Foundation负责。通俗地讲,账户的资料及聊天内容都存放在账户所在的homeserver(主服务器)中,用户再通过自己所在的homeserver与不同的homeserver上面的账号交流。因此,聊天信息的保密性和安全性,以及Matrix协议的使用,取决于你的homeserver管理者的限制。

如何使用Matrix协议?

  你需要一个实现Matrix协议的客户端,并且从一个Homeserver中获得账号。搜索群号加入聊天室,搜索用户名创建一个只有两个人的聊天室。

客户端

  客户端有很多,例如ElementFluffyChat。两大客户端都公开了源码,可以放心使用。Homeserver的供应商也可能提供一个Element网页端,例如aria-net.org。大部分homeserver允许通过客户端创建账号。
  Matrix.org列出了大部分Matrix客户端和各自具备的功能。

账号

  账号可以通过 自行搭建/公开注册的Homeserver 中取得。使用Matrix客户端的过程中,必须先访问账号所在的Homeserver,才能访问各聊天室,你的homeserver能连接哪些homeserver决定你能连接哪些homeserver,你的账号所在的homeserver的连接质量直接影响所有聊天室的使用质量。笔者不推荐通过matrix.org获得账号和服务:首先,部分国家和地区对该网站访问不便;其次,Matrix团队也呼吁尽量使用其他的Homeserver:

Why?
Ideally you would host your own homeserver, but not everyone has the means… Anyway, you should use a homeserver other than the default matrix.org because…

1.It is overloaded at times, and(笔者理解:matrix.org的服务器因为用户过多可能超负荷运作)

2.If everyone continues to register on the same homeserver, then Matrix will become less decentralized as intended.(笔者理解:隐私和安全容易受到matrix.org制约)

In some cases you might also want your MXID to show your affiliation with a specific community. –链接

  以下是开放注册的homeserver列表:

1
2
https://joinmatrix.org/servers/ # 对公众开放
https://wiki.asra.gr/en:public_servers # 注意:该网址只是列出服务端开放注册的homeserver,它们并不一定都对公众开放,请在登入后与homeserver的负责人了解情况

  以下是笔者推荐使用的几个homeserver:

1
2
3
4
5
6
7
8
9
# 日本 
comm.cx
# 俄罗斯
sibnsk.net
# 德国
envs.net # TOS(使用条款)
# 美国
aria.im # TOS
mozilla.org # TOS、SAML(单点登录)

通信

  通过客户端注册账号,注册完成后,你会得到一个MXID(Matrix ID),格式是@name:aa.bb: name是你在注册时得到的一串ID,不重复,无法更改; aa.bb是你的homeserver展示的域名。

  Matrix协议中没有定义私信聊天的模式,必须通过聊天室收发消息。Element等一些客户端拥有私信功能,通过MXID快速建立加密聊天室并邀请好友。如果你的客户端没有私信功能,也可以自行建立聊天室邀请好友或是让好友邀请你。

  每个聊天室都有一个独一无二的内部ID,具体形式是!id:aa.bb,aa.bb取决于建立聊天室的账号所在的homeserver。当聊天室允许任何人加入时,可以搜索内部ID加入。有的聊天室会发布若干地址,格式为#name:aa.bb,当聊天室公开时,通过搜索发布的地址也可以加入。

  空间(Space)允许你将多个聊天室集合,在同类别聊天室之间快速切换,类似于Discord的频道。空间和聊天室一样,有内部ID,也可以有若干”#”打头的地址,部分聊天室和空间需要先加入指定的空间才能加入。

  在MXID和房间地址前加上 “ https://matrix.to/#/ “ ,可以从外部打开链接,按照指引打开客户端加入聊天室。指引网址附带各大客户端的下载和打开方式,便于通过社交平台分享聊天室和空间。

部分Matrix客户端的使用教程

  如果对前面的介绍不理解,可以直接按照下面的步骤快速上手一些Matrix客户端。这里简单介绍Element(SchildiChat)和FluffyChat的用法。Homeserver可以直接选择comm.cx或envs.net。
  注意: Element(SchildiChat)在注册账户时可能会出现无法加载reCaptha的情况。请通过FluffyChat注册账户后再返回Element登录。若二者在注册时都出现问题,请通过chat.mozilla.org注册账户

Element(桌面/网页端)

  桌面端是网页端的UI完全相同,放在一起介绍。
  下载链接(桌面端)
  注: 也可以使用Element的修改版SchildiChat,界面丑但功能更多。桌面端下载链接

注册

  1.(如果你的网络能够正常访问matrix.org或已经登录,请跳过该步骤)
  Element的桌面端在加载登录界面时会从config.json中”default_server_name”的网址加载客户端文件,如果访问失败就会出现”misconfigure”的错误,因此在打开Element前需要先修改这个变量,确保登录界面能正常加载。打开文件浏览器,打开这里给出的路径(例如Windows的路径是%APPDATA%\NAME\config.json,NAME应替换为Element,没有文件夹就新建一个),新建或打开config.json,并复制这个网址的内容到config中,将”default_server_name”的值(引号内)改为mozilla.org(comm.cx)或其他访问顺畅的homeserver(也可以直接从这里复制)。
  注: SchildiChat方法相同,打开这里给出的路径(将路径中的NAME值替换为SchildiChat)。复制这个网址的内容到config.json中,将”default_server_name”的值(引号内)改为mozilla.org(comm.cx)或其他访问顺畅的homeserver(也可以直接从这里复制)。
  2.打开桌面端/网页端,点击”Create Account”。
avatar
  2.点击绿色的”edit”,编辑成你想要使用的homeserver。填写用户名、密码以及用于找回密码的电子邮箱(如果homeserver不开放注册将无法继续),SAML请直接登录
avatar
  3.通过reCaptha验证,打开收件箱和垃圾邮件栏找到验证邮件,点击验证链接,验证通过代表注册成功。如果reCaptha长时间无响应,建议使用FluffyChat注册账户。
avatar

登录

  点击绿色的”edit”,输入账号所在的homeserver。输入用户名/邮箱/电话号码以及密码登录,SAML需要按照指示登录或注册。
avatar
avatar

使用

  主空间
avatar
  探索/按地址搜索/创建聊天室
avatar
  空间
avatar
  聊天界面
avatar

Element(安卓/iOS端)

  iOS可以通过App Store安装
  安卓建议通过F-droid获取安装包(F-droid使用教程),F-droid版Element在注册和登录的过程中若访问matrix.org无果会弹出一个文本框选择homeserver,不受matrix.org的影响,并且会建立一个监听任务以确保进程被清除时也可以在后台低功耗接收消息。
  注: 也可以使用Element的修改版SchildiChat,界面丑但功能更多。F-droid版下载链接。iOS端和Google Play请自行搜寻。

注册

  1.进入主界面,Element选择绿色的按钮,跳过问题,等待大约1分钟或断开所有网络连接,直至homeserver的选择框出现(如果多次弹出无网络的提示,说明你的客户端仍需访问matrix.org),填好后选择继续。
  SchildiChat选择”自定义服务器”,填入homeserver即可。
avatar
avatar
avatar
  2.填写用户名、密码(如果homeserver不开放注册将无法继续),SAML请直接登录。通过reCaptha验证,阅读TOS。如果reCaptha长时间无响应,建议使用FluffyChat注册账户。
avatar
avatar
avatar
  3.填写电子邮件,打开收件箱和垃圾邮件栏找到验证邮件,点击验证链接,出现个性化用户资料的提示代表注册成功。
avatar
avatar

登录

  1.进入主界面,Element选择最下方的按钮,等待大约1分钟或断开所有网络连接,直至homeserver的选择框出现(如果多次弹出无网络的提示,说明你的客户端仍需访问matrix.org),填好后选择继续。SchildiChat选择”自定义服务器”,填入homeserver即可。
avatar
avatar
  2.输入用户名和密码,登录。SAML需要按照指示登录或注册。
avatar
avatar

使用

  主空间
avatar
  聊天室搜索页面
avatar
avatar
  空间列表和账户详情
avatar
  空间
avatar
avatar
  聊天室操作
avatar

FluffyChat(网页/桌面/安卓/iOS端)

  FluffyChat统一了所有平台的UI和操作逻辑,所有平台的操作可以一次性学会。FluffyChat的注册和登录不强行依赖任何外部链接,你只需确保你使用的homeserver访问顺畅。

  由于开发进程缓慢,FluffyChat暂时没有Element实现的部分功能,如多人视频聊天,消息列回复等。FluffyChat同时拥有一些Element没有的功能,例如多账号、自定义贴纸等。

  如果使用Element注册时遇到reCaptha无法打开的情况,可以在FluffyChat注册账号后,再换回Element登录账号。

  桌面端可以通过官网下载,也可以直接使用网页端(建议通过Firefox打开)。
  iOS可以通过App Store安装。安卓可以通过Google Play安装,或通过F-droid获取安装包(F-droid使用教程),通过Google Play以外的方式安装的Fluffy Chat如需后台推送,需要第三方推送服务

注册与登录

  1.打开FluffyChat,填写homeserver,点击”Connect”。
avatar
  2.填写用户名注册账号或登录账号。SAML需要按照指示登录或注册。如果是登录或SAML到这里就可以根据指示进入主界面了。通过常规方式注册的可以继续往下阅读。
avatar
avatar
  3.输入密码和邮箱并继续。
avatar
  4.在弹窗完成谷歌验证并同意TOS,每完成一项弹窗就返回客户端点击”NEXT”按钮。之后会发出一封电子邮件,检查收件箱和垃圾邮件,通过邮件验证后点击客户端的“I HAVE CLICKED ON THE LINK”。进入主界面说明注册成功。
avatar
avatar
avatar
avatar

使用

  主界面
avatar
  菜单
avatar

chat.mozilla.org

  chat.mozilla.org是由Mozilla社区建立的Element网页客户端,默认使用mozilla.org作为homeserver并通过SAML登录。当Element和FluffyChat无法正常注册账户时,可以通过该网页端注册一个homeserver为mozilla.org的账户,再返回Element登录。进入网站后按照指示登录即可。具体步骤不再赘述。
avatar

常见问题

我不会配置config.json,想要现成的

Element

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
"update_base_url": "https://packages.element.io/desktop/update/",
"default_server_name": "mozilla.org",
"brand": "Element",
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
],
"hosting_signup_link": "https://element.io/matrix-services?utm_source=element-web&utm_medium=web",
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
"uisi_autorageshake_app": "element-auto-uisi",
"roomDirectory": {
"servers": [
"matrix.org",
"gitter.im",
"libera.chat"
]
},
"showLabsSettings": false,
"enable_presence_by_hs_url": {
"https://matrix.org": false,
"https://matrix-client.matrix.org": false
},
"terms_and_conditions_links": [
{
"url": "https://element.io/privacy",
"text": "Privacy Policy"
},
{
"url": "https://element.io/cookie-policy",
"text": "Cookie Policy"
}
],
"posthog": {
"projectApiKey": "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO",
"apiHost": "https://posthog.element.io"
},
"privacy_policy_url": "https://element.io/cookie-policy",
"map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx"
}

SchildiChat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
"update_base_url": null,
"default_server_name": "mozilla.org",
"brand": "SchildiChat",
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
],
"showLabsSettings": true,
"roomDirectory": {
"servers": [
"matrix.org"
]
},
"enable_presence_by_hs_url": {
"https://matrix.org": false,
"https://matrix-client.matrix.org": false
},
"terms_and_conditions_links": [
{
"url": "https://schildi.chat/desktop/privacy",
"text": "Privacy Policy"
}
],
"map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx"
}

推荐的聊天室

参考文献